package com.zhiyun.service;

import com.zhiyun.domain.Course;
import com.zhiyun.domain.Signup;
import com.zhiyun.vo.Result;

import java.util.Date;
import java.util.List;

public interface SignupService {
    /**
     *
     * @param courseId
     * @param studentId
     * @return List<signup>
     */
    public Result mySignup(int courseId,int studentId);

    /**
     *
     * @param id 签到记录的id
     * @param signupCode 签到码
     * @return
     */
    public Result signUp(int id,String signupCode);
    /*
     * 参数 Course
     * 返回 List<Date>
     * */
    //展示出所有的签到的日期,不重复 根据CourseId
    public Result SignupByCourseId(Integer courseId);
    /*
     * 参数 date 签到事件   courseid  课程id
     * 返回 List<Signup>
     * */
    //展示出某次签到信息
    public Result selectSignup(Date date, int courseid);

    /**
     * 补签
     * @param signupId
     * @return
     */
    public Result reSignup(int signupId);

    /*
     * 参数 List<Signup>
     * 返回 String 签到码
     * */
    //发布签到,将多个记录传到服务端,服务端进行循环插入(事务)
    public Result insert(List<Signup> list);
}
